package com.tx.core.tree.model;

import java.io.Serializable;
import java.util.List;

/**
 * 树节点接口
 *
 * @param <ID>
 * @param <C>
 * @param <T>
 */
public interface TreeEntity<ID extends Serializable, T extends TreeEntity<ID, T>> {

    /** 获取树节点id */
    public ID getId();

    /** 获取树父节点 */
    public ID getParentId();

    /** 获取子节点列表 */
    public List<T> getChildren();

    /** 设置子节点列表 */
    public void setChildren(List<T> children);
}
